package cn.lls.vo.oss;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;

/**
 * @ClassName PolicyResult
 * @Author 划水艺术家
 * @Date 2022/11/16 18:19
 * @Version 1.0
 **/

@Data
@ApiModel("oss签名直传服务返回给客户端消息Body内容")
public class PolicyResult implements Serializable {
    public static final long serialVersionUID = 1L;

    /*
    用户请求的AccessKey ID
     */
    @ApiModelProperty("用户请求的AccessKey ID")
    private String accessId;

    /*
    用户发送上传请求的域名
     */
    @ApiModelProperty("用户发送上传请求的域名")
    private String host;

    /*
    用户表单上传的策略（Policy），Policy为经过Base64编码过的字符串
     */
    @ApiModelProperty("用户表单上传的策略（Policy），Policy为经过Base64编码过的字符串")
    private String policy;

    /*
    对Policy签名后的字符串。详情请参见Post Signature
     */
    @ApiModelProperty("对Policy签名后的字符串。详情请参见Post Signature")
    private String signature;

    /*
    由服务器端指定的Policy过期时间，格式为Unix时间戳（自UTC时间1970年01月01号开始的秒数）
     */
    @ApiModelProperty("由服务器端指定的Policy过期时间，格式为Unix时间戳（自UTC时间1970年01月01号开始的秒数）")
    private String expire;

    /*
    限制上传的文件前缀
     */
    @ApiModelProperty("限制上传的文件前缀")
    private String dir;

}
